エポスかんたん決済 API一覧
HTTP仕様(.idPass)
HTTP仕様(.json)
Request header |
Content-Type: application/x-www-form-urlencoded;charset=windows-31j |
|
---|---|---|
Method |
POST |
|
Response header |
Content-Type: text/plain;charset=windows-31j |
|
Status Code |
200:常に200を返却 |
Request header |
Content-Type: application/json;charset=UTF-8 |
|
---|---|---|
Method |
POST |
|
Response header |
Content-Type: application/json;charset=UTF-8 |
|
Status Code |
|
・E90010001
・E92000001
・E92000002
・E91099996
・E91099997
EntryTranEpospay 取引登録
これ以降の決済取引で必要となる取引IDと取引パスワードの発行を行い、取引を開始します。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID
|
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード
|
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID加盟店様が取引を識別するための値を設定します。 |
||
JobCd | jobCd |
必須
半角英字7桁
処理区分AUTH:仮売上 |
||
Amount | amount |
必須
半角数字7桁
利用金額税送料を指定した場合は、利用金額 + 税送料が決済金額となります。 |
||
Tax | tax |
半角数字7桁
税送料
|
/payment/EntryTranEpospay.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"orderID": "ORDER0000001",
"jobCd": "AUTH",
"amount": "1000"
}
/payment/EntryTranEpospay.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&OrderID=ORDER0000001&JobCd=AUTH&Amount=1000
レスポンス
{
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813"
}
AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813
{
"errCode":"E01",
"errInfo":"E01040001"
}
ErrCode=E01&ErrInfo=E01040001
ExecTranEpospay 決済実行
これ以降の決済取引で必要となるトークンを返却します。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID
|
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード
|
||
AccessID | accessID |
必須
半角英数32桁 固定
取引ID【取引登録】で発行された値を設定します。 |
||
AccessPass | accessPass |
必須
半角英数32桁 固定
取引パスワード【取引登録】で発行された値を設定します。 |
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID【取引登録】で指定した値を設定します。 |
||
ClientField1 | clientField1 |
全半角100バイト
加盟店自由項目1 |
||
ClientField2 | clientField2 |
全半角100バイト
加盟店自由項目2 |
||
ClientField3 | clientField3 |
全半角100バイト
加盟店自由項目3 |
||
RetURL | retURL |
必須
半角英数記号128桁
決済結果戻しURL
|
||
PaymentTermSec | paymentTermSec |
半角数字5桁
支払開始期限秒
お客様が【決済実行】から【支払手続き開始IF】を呼び出すまでの期限です。
|
/payment/ExecTranEpospay.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813",
"orderID": "ORDER0000001",
"retURL": "https://example.com/receive/success"
}
/payment/ExecTranEpospay.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001&RetURL=https://example.com/receive/success
レスポンス
正常
AccessID | accessID |
必須
半角英数32桁 固定
取引ID対象取引のオーダーIDを返却します。 |
||
---|---|---|---|---|
Token | token |
必須
半角英数256桁
トークンアクセスIDのハッシュ値を返却します。 |
||
StartURL | startURL |
必須
半角英数記号256桁
支払手続き開始IFのURL支払手続き開始IFのURLを返却します。 |
||
StartLimitDate | startLimitDate |
必須
半角数字14桁 固定
支払開始期限日時
支払手続き開始IFの呼び出し期限を返却します。
|
{
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"token": "qlxcMlmNXu+YJoAPr0zIiHoG/KrcaJJkTVUEeuYe67E3Vh427rKZBJphG0D2YhAL",
"startURL": "https://x01.xxxxx/payment/EpospayStart.idPass",
"startLimitDate": "20190225162711"
}
AccessID=a6a6b0061347e90cdef806b39bd28705&Token=qlxcMlmNXu+YJoAPr0zIiHoG/KrcaJJkTVUEeuYe67E3Vh427rKZBJphG0D2YhAL&StartURL=https://x01.xxxxx/payment/EpospayStart.idPass&StartLimitDate=20190225162711
{
"errCode":"E01",
"errInfo":"E01040001"
}
ErrCode=E01&ErrInfo=E01040001
EpospayStart 支払手続き開始
エポスかんたん決済において、お客様をエポスかんたん決済ログイン画面へと遷移させる必要があります。
加盟店様はリダイレクト機能を利用して、お客様を当サービスの支払手続き開始IFに誘導してください。
当サービスは、お客様をエポスかんたん決済ログイン画面に誘導します。
※取引が特定できない場合/すでに支払いを済ませている場合/支払期限切れの場合等は、エラー画面を表示します。
※idPass版にのみ対応しています。json版には対応していません。
リクエスト
AccessID |
必須
半角英数32桁 固定
取引ID【取引登録】で発行された値を設定します。 |
|
---|---|---|
Token |
必須
半角英数記号64桁 固定
トークン【決済実行】で発行された値を設定します。 |
/payment/EpospayStart.idPass
AccessID=647a2956d5e8306ab67e415c4d01e100&Token=oEmuCBXM2on8vjUsK0FBZ40p9Xm7CpqPFQPT1uXcXbiwBS7yYvxSiC0zeMVH+O4F
リダイレクトページサンプル
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-31J">
</head>
<body OnLoad='OnLoadEvent();'>
<form name="EpospayStartCall" action="{決済実行のレスポンスで返却した接続先URL}" method="POST">
<noscript>
<center>
<h2>エポスかんたん決済の決済画面へ遷移します。</h2>
<input type="submit" value="続行">
</center>
</noscript>
<input type="hidden" name="AccessID" value="{AccessID}">
<input type="hidden" name="Token" value="{Token}">
</form>
<script >
<!--
function OnLoadEvent() {
document.EpospayStartCall.submit();
}
//-->
</script>
</body>
</html>
リダイレクト後、エポスかんたん決済ログイン画面を表示します。
エポスNet ID,パスワードを入力しログインします。
図 エポスかんたん決済 ログイン画面
クーポンやエポスポイント利用、クレジットのお支払い方法を選択し、
「お支払内容の確認へ進む」をクリックすると、お支払内容の確認画面へ遷移します。
「ご利用サイトへ戻る」をクリックすると対象取引は決済不成立となります。
やり直す場合は別オーダーIDで再度【取引登録】から行ってください。
図 エポスかんたん決済 お支払方法の選択画面
お支払内容の確認画面で「この内容で支払う」をクリックすると決済を行い、加盟店様のサイトへ戻ります。
「内容を変更する」をクリックすると、お支払い方法の選択画面に戻ります。
図 エポスかんたん決済 お支払内容の確認画面
※「この内容で支払う」をクリック後、通信環境が悪い際等には以下の画像が表示されます。
図 エポスかんたん決済 処理中画面
EpospayRsltRcv 決済結果受信
当サービスは、お客様が支払操作を完了または中止した際に決済実行時に指定された決済結果戻しURLに結果を通知します。
この決済結果は、エポスかんたん決済の決済完了画面からブラウザ経由で連携されるため、
ユーザの操作方法によっては支払操作が完了したにもかかわらず、加盟店様に通知されないことがあります。
その際はショップ管理画面または結果通知にてご確認ください。
また、同様の理由でこの決済結果が複数回加盟店様に通知されることがあります。
レスポンス
正常
ShopID | shopID |
必須
半角英数13桁
ショップID |
||
---|---|---|---|---|
OrderID | orderID |
必須
半角英数記号27桁
オーダーID |
||
Status | status |
必須
現状態
対象取引の取引状態を返却します。
|
||
TranDate | tranDate |
必須
半角数字14桁 固定
処理日時yyyyMMddHHmmss書式 |
||
EposTradeID | eposTradeID |
必須
半角英数13桁
エポスかんたん決済取引ID
|
||
CheckString | checkString |
必須
半角英数14桁 固定
改ざんチェック文字列ShopID、OrderID、Status、TranDate、EposTradeID、ShopPassを連結しMD5ハッシュした値を返却します。 |
{
"shopID": "tshop11223344",
"orderID": "ORDER0000001",
"status": "AUTH",
"tranDate": "20190225162711",
"eposTradeID": "2203050003745",
"checkString": "d3b07384d113edec49eaa6238ad5ff01"
}
ShopID=tshop11223344&OrderID=ORDER0000001&Status=AUTH&TranDate=20190225162711&EposTradeID=2203050003745&CheckString=d3b07384d113edec49eaa6238ad5ff01
{
"errCode":"E01",
"errInfo":"E01040001"
}
ErrCode=E01&ErrInfo=E01040001
EpospaySales 実売上
仮売上の決済に対して実売上を行います。 仮売上の決済の取引ID・取引パスワードを指定すると、実売上が可能です。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID
|
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード
|
||
AccessID | accessID |
必須
半角英数32桁 固定
取引ID【取引登録】で発行された値を設定します。 |
||
AccessPass | accessPass |
必須
半角英数32桁 固定
取引パスワード【取引登録】で発行された値を設定します。 |
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID |
||
Amount | amount |
必須
半角数字7桁
利用金額
税送料を指定した場合は、利用金額 + 税送料が売上金額となります。
|
||
Tax | tax |
半角数字7桁
税送料
|
/payment/EpospaySales.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813",
"orderID": "ORDER0000001",
"amount": "1000"
}
/payment/EpospaySales.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001&Amount=1000
レスポンス
{
"orderID": "ORDER0000001",
"status": "SALES",
"amount": "1000",
"tax": "0"
}
OrderID=ORDER0000001&Status=SALES&Amount=1000&Tax=0
{
"errCode":"E01",
"errInfo":"E01040001"
}
ErrCode=E01&ErrInfo=E01040001
EpospayCancel キャンセル
仮売上及び実売上取引の取引ID・取引パスワードを指定すると、以前に実施した決済内容をキャンセルすることが可能です。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID
|
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード
|
||
AccessID | accessID |
必須
半角英数32桁 固定
取引ID【取引登録】で発行された値を設定します。 |
||
AccessPass | accessPass |
必須
半角英数32桁 固定
取引パスワード【取引登録】で発行された値を設定します。 |
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID |
/payment/EpospayCancel.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813",
"orderID": "ORDER0000001"
}
/payment/EpospayCancel.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001
レスポンス
正常
OrderID | orderID |
必須
半角英数記号27桁
オーダーID対象取引のオーダーIDを返却します。 |
||
---|---|---|---|---|
Status | status |
必須
現状態
対象取引の取引状態を返却します。
|
{
"orderID": "ORDER0000001",
"status": "CANCEL"
}
OrderID=ORDER0000001&Status=CANCEL
{
"errCode":"E01",
"errInfo":"E01040001"
}
ErrCode=E01&ErrInfo=E01040001
EpospayChange 金額変更
仮売上及び実売上取引の取引ID・取引パスワードを指定すると、以前に実施した決済内容の金額を変更することが可能です。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID
|
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード
|
||
AccessID | accessID |
必須
半角英数32桁 固定
取引ID【取引登録】で発行された値を設定します。 |
||
AccessPass | accessPass |
必須
半角英数32桁 固定
取引パスワード【取引登録】で発行された値を設定します。 |
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID【取引登録】で指定した値を設定します。 |
||
ChangeAmount | changeAmount |
必須
半角数字7桁
変更後利用金額
変更後の利用金額と税送料を設定します。変更後税送料を指定した場合は、変更後利用金額 + 変更後税送料が変更後金額となります。
|
||
ChangeTax | changeTax |
半角数字7桁
変更後税送料
|
/payment/EpospayChange.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813",
"orderID": "ORDER0000001",
"changeAmount": "800"
}
/payment/EpospayChange.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001&ChangeAmount=800
レスポンス
{
"orderID": "ORDER0000001",
"status": "AUTH",
"changeAmount": "800",
"changeTax": "80"
}
OrderID=ORDER0000001&Status=AUTH&ChangeAmount=800&ChangeTax=80
{
"errCode":"E01",
"errInfo":"E01040001"
}
ErrCode=E01&ErrInfo=E01040001
SearchTradeMulti 取引状態参照
対象取引の取引状態を取得します。
※idPass版にのみ対応しています。json版には対応していません。
レスポンス
正常
Status |
必須
現状態
UNPROCESSED:未決済
|
|
---|---|---|
ProcessDate |
必須
半角数字14桁 固定
処理日時yyyyMMddHHmmss書式 |
|
JobCd |
必須
処理区分
AUTH:仮売上
|
|
AccessID |
必須
半角英数32桁 固定
取引ID |
|
AccessPass |
必須
半角英数32桁 固定
取引パスワード |
|
Amount |
必須
半角数字7桁
利用金額 |
|
Tax |
必須
半角数字7桁
税送料
|
|
ClientField1 |
必須
全半角100バイト
加盟店自由項目1
|
|
ClientField2 |
必須
全半角100バイト
加盟店自由項目2
|
|
ClientField3 |
必須
全半角100バイト
加盟店自由項目3
|
|
PayType |
必須
半角数字2桁
決済方法40:エポスかんたん決済 |
|
EposTradeID |
必須
半角英数13桁
エポスかんたん決済取引ID
|
|
EposUseCouponAmount |
必須
半角数字7桁
利用クーポン額お客様がエポスかんたん決済で利用したクーポン額です。 |
|
EposUsePoint |
必須
半角数字7桁
利用エポスポイントお客様がエポスかんたん決済で利用したエポスポイントです。 |
|
TotalCancelAmount |
必須
半角数字7桁
キャンセル金額の累積該当取引について発生したキャンセル・減額金額の累計を返却します。 |
|
TotalCancelTax |
必須
半角数字7桁
キャンセル税送料金額の累積該当取引について発生したキャンセル・減額税送料の累計を返却します。 |
Status=AUTH&ProcessDate=20190213200436&JobCd=AUTH&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&Amount=1000&Tax=100&ClientField1=&ClientField2=&ClientField3=&PayType=40&EposTradeID=1903280000001&EposUseCouponAmount=200&EposUsePoint=50&TotalCancelAmount=10&TotalCancelTax=10
ErrCode=E01&ErrInfo=E01040001